package java8.stream;

import java.util.stream.Stream;

/**
 * Stream的三个操作步骤
 * 1.创建
 * 2.中间操作
 * 3.终止操作
 */
public class Stream1 {

    public static void main(String[] args) {
        // 4种创建流的方式

        // 1.集合的stream()方法
//        List<String> list = new ArrayList<>();
//        list.java8.stream()
//                .forEach(System.out::println);


        // 2.Arrays的静态方法stream()
//        Character[] arr = {'x', 'y', 'z'};
//        Arrays.java8.stream(arr)
//                .forEach(System.out::println);

        // 3.Stream的静态方法of()
        Stream.of("a", "b", "c")
            .forEach(System.out::println);

        // 4.无限流
        // 迭代
//        Stream.iterate(0, e -> e + 2)
//                .limit(10)
//                .forEach(System.out::println);

        // 生成
//        Stream.generate(Math::random)
//                .limit(10)
//                .forEach(System.out::println);
    }
}
